<template>
  <div class="custom-form">
    <el-row :gutter="15">
      <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"
        :key="showFormKey">
        <!-- 补卡申请 -->
        <el-col :span="24">
          <el-form-item label-width="0" prop="field1014526">
            <h2 align='center' style="color:undefined;font-size: nullpx;text-align: center">补卡申请</h2>
          </el-form-item>
        </el-col>
        <!-- 职级名称 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('职级名称')" prop="F_Job">
            <el-input v-model="formData['F_Job']" placeholder="请输入职级名称"
              :disabled="hasDisabledPermission('F_Job',false)"
              :readonly="!hasEditPermission('F_Job',false)" clearable :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <!-- 角色ID -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('角色ID')" prop="F_RoleId">
            <el-input v-model="formData['F_RoleId']" placeholder="请输入角色ID"
              :disabled="hasDisabledPermission('F_RoleId',false)"
              :readonly="!hasEditPermission('F_RoleId',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 角色名称 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('角色名称')" prop="F_RoleName">
            <el-input v-model="formData['F_RoleName']" placeholder="请输入角色名称"
              :disabled="hasDisabledPermission('F_RoleName',false)"
              :readonly="!hasEditPermission('F_RoleName',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 地区 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('地区')" prop="F_Area">
            <el-input v-model="formData['F_Area']" placeholder="请输入地区"
              :disabled="hasDisabledPermission('F_Area',false)"
              :readonly="!hasEditPermission('F_Area',false)" clearable :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <!-- 申请人ID -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('申请人ID')" prop="F_UserId">
            <el-input v-model="formData['F_UserId']" placeholder="请输入申请人ID"
              :disabled="hasDisabledPermission('F_UserId',false)"
              :readonly="!hasEditPermission('F_UserId',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 申请时间 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('申请时间')" prop="F_ApplyTime">
            <el-input v-model="formData['F_ApplyTime']" placeholder="请输入申请时间"
              :disabled="hasDisabledPermission('F_ApplyTime',false)"
              :readonly="!hasEditPermission('F_ApplyTime',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 部门简称 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('部门简称')" prop="F_DepartmentName">
            <el-input v-model="formData['F_DepartmentName']" placeholder="请输入部门简称"
              :disabled="hasDisabledPermission('F_DepartmentName',false)"
              :readonly="!hasEditPermission('F_DepartmentName',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
         <!-- 是否生效 -->
         <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('是否生效')" prop="F_IsEffective">
            <el-input v-model="formData['F_IsEffective']" placeholder="请输入是否生效"
              :disabled="hasDisabledPermission('F_IsEffective',false)"
              :readonly="!hasEditPermission('F_IsEffective',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 申请人名称 -->
        <el-col :span="24" >
          <el-form-item :label="$t('申请人名称')" prop="F_UserName">
            <el-input v-model="formData['F_UserName']" placeholder="请输入申请人名称"
              :disabled="hasDisabledPermission('F_UserName',false)"
              :readonly="true" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <!-- 部门 -->
        <el-col :span="24" >
          <el-form-item :label="$t('部门')" prop="F_Department">
            <el-select
              v-model="formData['F_Department']"
              placeholder="请选择部门"
              :style="{ width: '100%' }"
              @change="Handleselect"
            >
            <el-option
              v-for="(item, index) in F_DepartmentData"
              :key="index"
              :label="item.F_FullName"
              :value="item.F_DepartmentId"
            ></el-option>
            </el-select>

          </el-form-item>
        </el-col>
        <!-- 考勤组组长 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('考勤组组长')" prop="F_AttendanceGroupMaster">
            <el-input v-model="formData['F_AttendanceGroupMaster']" placeholder="请输入考勤组组长"
              :disabled="hasDisabledPermission('F_AttendanceGroupMaster',false)"
              :readonly="!hasEditPermission('F_AttendanceGroupMaster',false)" clearable
              :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <!-- 考勤组名称 -->
        <el-col :span="24" v-show="flas111">
          <el-form-item :label="$t('考勤组名称')" prop="F_AttendanceGroupName">
            <el-input v-model="formData['F_AttendanceGroupName']" placeholder="请输入考勤组名称"
              :disabled="hasDisabledPermission('F_AttendanceGroupName',false)"
              :readonly="!hasEditPermission('F_AttendanceGroupName',false)" clearable
              :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <!-- 补卡日期 -->
        <el-col :span="24" >
          <el-form-item :label="$t('补卡日期')" prop="F_TimeClockCardDate">
            <el-date-picker :disabled="hasDisabledPermission('F_TimeClockCardDate',false)"
              :readonly="!hasEditPermission('F_TimeClockCardDate',false)"
              v-model="formData['F_TimeClockCardDate']" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
              :picker-options="F_TimeClockCardDateOptions"
              :style="{width: '100%'}" placeholder="请选择补卡日期" clearable></el-date-picker>
          </el-form-item>
        </el-col>
        <!-- 补卡时段 -->
        <el-col :span="24" >
          <el-form-item :label="$t('补卡时段')" prop="F_TimeFrame">
            <el-select v-model="formData['F_TimeFrame']" placeholder="请选择补卡时段"
              :disabled="hasDisabledPermission('F_TimeFrame',false)" filterable clearable
              @change="selectddas"
              :style="{width: '100%'}">
              <el-option v-for="(item, index) in time_frameOptions" :key="index" :label="item.F_ItemName"
                :value="item.F_ItemValue" :disabled="item.disabled"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <!-- 补卡理由 -->
        <el-col :span="24" >
          <el-form-item :label="$t('补卡理由')" prop="F_Reasons">
            <el-input v-model="formData['F_Reasons']" type="textarea" placeholder="请输入补卡理由"
              :disabled="hasDisabledPermission('F_Reasons',false)"
              :readonly="!hasEditPermission('F_Reasons',false)" :autosize="{minRows: 4, maxRows: 4}"
              :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <!-- 上传附件 -->
        <el-col :span="24">
          <el-form-item :label="$t('上传附件')" prop="F_File">
            <xjr-custom-upload :config="other_file_urlConfig"
              v-model="formData['F_File']" list-type="text"></xjr-custom-upload>
          </el-form-item>
        </el-col>
        <!-- 意见簿 -->
        <el-col :span="24" v-show="optionsFlag">
          <el-form-item :label="$t('意见簿')" prop="field118d7f4">
            <xjr-opinion-comonent :value="formData.field118d7f4"></xjr-opinion-comonent>
          </el-form-item>
        </el-col>
        <!-- 按钮 -->
        <el-col :span="24" v-if="!isWorkflowForm">
          <el-form-item size="large" v-if="isEdit">
            <el-button type="primary" @click="submitForm" :loading="submitLoading">
              {{submitLoading?$t('workFlow.WFMenu.hintSubmit'):$t('submit')}}</el-button>
            <el-button @click="cancelForm">{{$t('cancelText')}}</el-button>
          </el-form-item>
        </el-col>
      </el-form>
    </el-row>
  </div>
</template>
<script>
  import FilterableDataList from '@/components/generator/clientComponents/FilterableDataList.vue';
  import workflowFormAuthorize from "@/mixins/workflowFormAuthorize";
  import authorizeMixin from "@/mixins/authorize";
  import { baseUrl } from "@/config/env";
  import request from "@/router/axios";
  import {getUserDetailsById,getGroupDetails} from '@/api/user.js';
  export default {
    mixins: [authorizeMixin,workflowFormAuthorize],
  components: {},
  props: ['keyValue', 'isEdit', 'disabled'],
  data() {
    let _this = this
    return {
      submitLoading: false,
      showForm: true,
      showFormKey: 1,
      reRenderSubform: false,
      operationVal: 'add',
      isAdd: true,
      addressUrl:'apply_time_clock_card',
      mainTableName: 'oa_apply_time_clock_card',
      formConfig: {},
      formData: {
        'F_Job': '',//职级
        'F_RoleId': '',
        'F_RoleName': '',
        'F_Area': '',
        'F_UserId': '',
        'F_UserName': '',
        'F_ApplyTime': '2022-12-22',
        'F_DepartmentName': '',
        'F_Department': '',
        'F_AttendanceGroupMaster': '',
        'F_AttendanceGroupName': '',
        'F_TimeClockCardDate': null,
        'F_TimeFrame': '',
        'F_Reasons': '',//补卡理由
        'F_File':'',//上传附件
        'F_IsEffective': '0',
        'field118d7f4': null,
      },
      F_TimeClockCardDateOptions: {
        disabledDate(time) {
            return time.getTime() > Date.now() - 86400000
          }
      },
      rules: {
        F_Job: [],
        F_RoleId: [],
        F_RoleName: [],
        F_Area: [],
        F_UserId: [{
          required: true,
          message: '请输入申请人ID',
          trigger: 'blur'
        }],
        F_UserName: [{
          required: true,
          message: '请输入申请人名称',
          trigger: 'blur'
        }],
        F_ApplyTime: [],
        F_DepartmentName: [],
        F_Department: [
          {
            required: true,
            message: '请选择部门',
            trigger: 'change'
          }
        ],
        F_AttendanceGroupMaster: [],
        F_AttendanceGroupName: [{
          required: true,
          message: '请输入考勤组名称',
          trigger: 'blur'
        }],
        F_TimeClockCardDate: [{
          required: true,
          message: '请选择补卡日期',
          trigger: 'change'
        }],
        F_TimeFrame: [{
          required: true,
          message: '请选择补卡时段',
          trigger: 'change'
        }],
        F_File:[{
          required: true,
          message: '附件不能为空',
          trigger: 'change'
        }],
        F_Reasons: [],
        F_IsEffective: [],
      },
      other_file_urlConfig: {
        "showTip": false,
        "fileSize": 2,
        "sizeUnit": "MB",
        "buttonText": "点击上传",
        "disabled": false
      },
      time_frameOptions: [],
      F_DepartmentData:[],
      F_RoleData:[],
      F_SchedualGroup:[],
      flas111:false
    }
  },
  computed: {},
  watch: {},
  created() {
    this.formConfig = this.getFormConfig();
  },
  async mounted() {
    //TODO   再这里做数据回填 请求表单数据
    if(this.keyValue){
        this.isAdd = false;
    }
    if(!this.isAdd&&this.keyValue){
      this.operationVal = 'edit';
      try {
        let res = await request({
          url: baseUrl + "/"+this.addressUrl+"/" + this.keyValue,
          method: "get",
        });
        this.formData = res.data.data
        this.showFormKey++;
      } catch (error) {}
    }
    if (typeof this.getTime_frameOptions == "function") {
      await this.getTime_frameOptions();
    }
    this.getCurrentInfo()
  },
  methods: {
    Handleselect(){
      if(this.F_DepartmentData && this.F_DepartmentData.length > 0){
        this.F_DepartmentData.forEach(e => {
          if(e.F_DepartmentId == this.formData['F_Department']){
            this.formData['F_DepartmentName'] = e.F_ShortName
          }
        })
      }
    },
    getCurrentInfo(){
      let params
      if(this.formData.F_UserId){
        params = {
          userId:this.formData.F_UserId
        }
      }else{
        params = {
          userId:this.$store.state.user.userInfo.F_UserId
        }
      }
      getUserDetailsById(params).then(res => {
        if(res && res.data && res.data.success){
          this.F_DepartmentData = res.data.data.F_Department//部门
          this.F_RoleData = res.data.data.F_Role//角色
          this.schedualGroup = res.data.data.schedualGroup//考勤组
          //赋值申请人信息
          this.formData['F_UserName'] =  res.data.data.F_RealName
          this.formData['F_UserId'] =  res.data.data.F_UserId
          this.formData['F_Area'] = res.data.data.F_Area
          this.formData['F_Job'] = res.data.data.F_Job
          this.initRoleData()
          this.initDepartmentData()
         }
      })
    },
    initDepartmentData(){
      if(this.F_DepartmentData && this.F_DepartmentData.length == 1){
        this.formData['F_DepartmentName'] = this.F_DepartmentData[0].F_FullName
        this.formData['F_Department'] = this.F_DepartmentData[0].F_DepartmentId
      }
    },
    initRoleData(){
      let roleId = []
      let roleName = []
      if(this.F_RoleData && this.F_RoleData.length > 0){
        this.F_RoleData.forEach(e => {
          roleId.push(e.F_RoleId)
          roleName.push(e.F_FullName)
        })
      }
      this.formData['F_RoleId'] = roleId.join(',')
      this.formData['F_RoleName'] = roleName.join(',')
      if(this.schedualGroup){
        this.formData['F_AttendanceGroupName'] = this.schedualGroup.groupName
        getGroupDetails(this.schedualGroup.id).then(res => {
          if(res.data.success){
           this.formData['F_AttendanceGroupMaster'] = res.data.data.manageUser.realName
          //  this.formData['F_AttendanceGroupMaster'] = '熊代威'
          }
        })
      }
    },
    getFormData() {
      let key = this.mainTableName + 'Entity';
      let returnParams = {};
      returnParams[key] = this.formData;
      return {
        ...returnParams,
      };
    },
    validateForm() {
      this.$refs['elForm'].validate(valid => {});
    },
    async aysncValidateForm() {
      let validataArry = []
      validataArry.push(new Promise((resolve, reject) => {
        this.$refs['elForm'].validate(valid => {
          resolve(valid)
        })
      }))
      let res = await Promise.all(validataArry)
      if (res.includes(false)) {
        return false
      }
      else {
        return true;
      }
    },
    selectddas(){
    },
    changeTableData() {},
    async submitForm() {
      this.submitLoading = true;
      let valid = await this.aysncValidateForm();
      if (valid == false) {
        this.submitLoading = false;
        return false;
      }
      this.changeTableData();
      //格式化数据
      let newObj = this.getFormData();
      
        //如果没有传入参数就是新增
        if (!this.keyValue) {

          request({
            url: baseUrl + "/"+this.addressUrl,
            method: "post",
            data : newObj
          }).then((res) => {
            this.submitLoading = false;
            this.$notify({
              title: "成功",
              message: "新增成功",
              type: "success",
            });
             this.$emit("onChange",true)
          });

        }
        else{

         request({
            url: baseUrl + "/"+this.addressUrl+"/" + this.keyValue,
            method: "put",
            data : newObj
          }).then((res) => {
            this.submitLoading = false;
            this.$notify({
              title: "成功",
              message: "修改成功",
              type: "success",
            });
             this.$emit("onChange",true)
          });

        }
       
       
      
    },
    cancelForm() {
      this.$emit("onChange", true)
    },
    formatTree(data, valueField, lableField, childField, type) {
      let tree = [];
      data.forEach((node, index) => {
        let newNode = {
          value: node[valueField],
          label: node[lableField],
        };
        if (type) {
          newNode.disabled = node[valueField] == undefined ? true : false
        }
        tree.push(newNode);
        if (node[childField] != null && node[childField].length > 0) {
          newNode.children = (this.formatTree(node[childField], valueField, lableField, childField,
          type));
        }
      }, this);
      return tree;
    },
    //辅助工作流 审批(编辑) 预留方法
    handleEdit() {
    },
    async getTime_frameOptions() {
      // 注意：this.$axios是通过Vue.prototype.$axios = axios挂载产生的
      try {
        let resp = await this.$axios({
          method: 'get',
          url:  baseUrl + '/data-items/card_apply1/detail',
        });
        if (resp.data.data) {
          this.time_frameOptions = resp.data.data;
        }
      }
      catch (error) {}
    },
    //子表单权限
    getAuthorityTableChildrenList(bindTable, children) {
      let column = [];
      if (bindTable && this.formEnCodeList && this.formEnCodeList[bindTable]) {
        let formSubEnCodeList = this.formEnCodeList[bindTable];
        if (children && children.length > 0) {
          column = children.map(ele2 => {
            if (formSubEnCodeList.includes(ele2.prop)) {
              ele2.hide = false;
            }
            else {
              ele2.hide = true;
            }
            if (ele2.hide == false) {
              //工作流中系统表单必填权限
              if (this.formSubTableNotRequiredList[bindTable] != undefined) {
                if (this.formSubTableNotRequiredList[bindTable].includes(ele2.prop)) {
                  ele2.required = false;
                }
                else {
                  ele2.required = true;
                }
              }
              ele2.rules = [];
              if (ele2.required) {
                ele2.rules = ele2.ruleList;
              }
              // disabled 属性
              if (this.formSubTableDisabledList[bindTable] != undefined) {
                if (this.formSubTableDisabledList[bindTable].includes(ele2.prop)) {
                  ele2.disabled = true;
                }
                else {
                  ele2.disabled = false;
                }
              }
            }
            return ele2;
          });
        }
        return column;
      }
      else {
        return children;
      }
    },
    getFormConfig() {
      let config = {
        "fields": [{
          "__vModel__": "F_Job",
          "__config__": {
            "label": "职级名称",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 100,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_Job",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_RoleId",
          "__config__": {
            "label": "角色ID",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 101,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_RoleId",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_RoleName",
          "__config__": {
            "label": "角色名称",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 102,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_RoleName",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_Area",
          "__config__": {
            "label": "地区",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 103,
            "fieldLength": "255",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_Area",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_UserId",
          "__config__": {
            "label": "申请人ID",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": true,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 105,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_UserId",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_UserName",
          "__config__": {
            "label": "申请人名称",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": true,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 106,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_UserName",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_ApplyTime",
          "__config__": {
            "label": "申请时间",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 107,
            "fieldLength": "",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_ApplyTime",
            "bindTableFieldType": "datetime"
          }
        }, {
          "__vModel__": "F_DepartmentName",
          "__config__": {
            "label": "部门简称",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 108,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_DepartmentName",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_Department",
          "__config__": {
            "label": "部门ID",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 109,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_Department",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_AttendanceGroupMaster",
          "__config__": {
            "label": "考勤组组长",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 111,
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_AttendanceGroupMaster",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_AttendanceGroupName",
          "__config__": {
            "label": "考勤组名称",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": true,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 112,
            "fieldLength": "255",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_AttendanceGroupName",
            "bindTableFieldType": "varchar"
          }
        }, {
          "tempType": "date",
          "__vModel__": "F_TimeClockCardDate",
          "__config__": {
            "label": "补卡日期",
            "tag": "el-date-picker",
            "avueType": "datetime",
            "defaultValue": null,
            "showLabel": true,
            "span": 24,
            "required": true,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 114,
            "fieldLength": "",
            "bindTableFieldType": "datetime",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_TimeClockCardDate"
          }
        }, {
          "__vModel__": "F_TimeFrame",
          "__config__": {
            "label": "补卡时段",
            "showLabel": true,
            "tag": "el-select",
            "avueType": "select",
            "span": 24,
            "required": true,
            "saveField": "",
            "showField": "",
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 115,
            "dataType": "dataItem",
            "dataItem": "card_apply1",
            "fieldLength": "50",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_TimeFrame",
            "bindTableFieldType": "varchar"
          }
        }, {
          "tempType": "textarea",
          "__vModel__": "F_Reasons",
          "__config__": {
            "label": "补卡理由",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "textarea",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 116,
            "fieldLength": 2000,
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_Reasons",
            "bindTableFieldType": "varchar"
          }
        }, {
          "__vModel__": "F_IsEffective",
          "__config__": {
            "label": "是否生效",
            "showLabel": true,
            "tag": "el-input",
            "avueType": "input-tip",
            "required": false,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 117,
            "fieldLength": "4",
            "bindTable": "oa_apply_time_clock_card",
            "bindTableField": "F_IsEffective",
            "bindTableFieldType": "int"
          }
        }, {
          "tempType": "textarea",
          "__vModel__": "field118d7f4",
          "__type__": "opinion",
          "__config__": {
            "label": "意见簿",
            "showLabel": true,
            "tag": "xjr-opinion-comonent",
            "defaultValue": null,
            "span": 24,
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 118
          }
        }]
      };
      return config;
    },
  }
}
</script>
<style>
.el-table__empty-block {
  width: 100% !important;
}

.avue-form__row {
  padding: 0 !important;
}

#editorphone {
  width: 375px;
  margin: 0 auto;
  border: 1px solid #E4E7ED;
  padding: 0 7.5px;
  background: #f5f6fa;
  height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
}

#editorphone .el-col {
  border-bottom: 1px solid #F2F2F2;
  background: #fff;
  margin-bottom: 0;
  padding: 0 15px 6px !important;
  width: 100%;
}

#editorphone .el-form-item__label {
  line-height: 20px
}

#editorphone .el-input-group .el-input__inner {
  background: #f5f6fa
}

#editorphone .el-input__inner {
  border: 0
}

#editorphone .el-input-group__append,
#editorphone .el-input-group__prepend {
  border: 0;
  background: #edeef2;
  color: #666;
}

#editorphone .el-input-group .el-input__prefix {
  left: 44px
}

#editorphone .el-input-group .el-input__suffix {
  right: 44px
}

#editorphone .el-form-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
}

#editorphone .el-form-item__label {
  float: none;
  min-width: 85px;
  width: auto !important;
  text-align: left;
  flex: auto;
}

#editorphone .tinymce .el-form-item__label {
  min-width: 100%;
}

#editorphone .el-form-item__content {
  margin-left: 0px !important;
  flex: auto;
  width: calc(100% - 95px);
}

#editorphone .avueFormNoLable .el-form-item__label,
#editorphone .avueFormNoLable .avue-crud__pagination {
  display: none;
}

#editorphone .avueFormNoLable .el-collapse-item__wrap,
#editorphone .avueFormNoLable .el-collapse {
  border-bottom: 0
}

#editorphone .avueFormNoLable .el-col {
  border-bottom: 0;
  padding-bottom: 0
}

#editorphone .el-form-item__content .el-button:first-child {
  margin-left: 90px;
}

</style>
